package com.yunji.base.service;

import com.yunji.base.convert.TextRecordConvert;
import com.yunji.base.dao.ITextRecordDao;
import com.yunji.common.model.domain.TextRecordDO;
import com.yunji.common.model.dto.TextRecordDTO;
import com.yunji.common.model.vo.TextRecordVO;
import org.springframework.stereotype.Service;
import org.springframework.util.Assert;

import javax.annotation.Resource;
import java.util.List;

@Service
public class TextRecordService {

    @Resource
    private ITextRecordDao textRecordDao;

    public Long create(TextRecordDO textRecordDO) {
        Assert.isTrue(textRecordDao.save(textRecordDO), "新增失败");
        return textRecordDO.getTextId();
    }

    public TextRecordVO getInfo(Long id) {
        TextRecordDO textRecordDO = textRecordDao.getById(id);
        if (textRecordDO == null) {return null;}
        return TextRecordConvert.DOToVO(textRecordDO);
    }

    public void update(TextRecordDO textRecordDO) {
        textRecordDao.updateById(textRecordDO);
    }

    public List<TextRecordVO> getPageList(TextRecordDTO dto) {
        return TextRecordConvert.DOToVOList(textRecordDao.getPageList(dto));
    }

    public void delete(Long id) {
        textRecordDao.removeById(id);
    }

    public boolean checkUniqueTextType(Integer textType,Long textId) {
        return textRecordDao.checkUniqueTextType(textType,textId);
    }
}
